import Vue from 'vue'
import Vuex from 'vuex'
// 啦啦啦啦啦
// 导入本地储存js
import { setItem, getItem, remove } from '../utils/storage'
Vue.use(Vuex)
let lifeData = {};
export default new Vuex.Store({
  state: {
     userInfo: {
		 // headImg: require('@/static/image/huge.jpg'), //头像
		 id: '123', //id
		 userName: '全站管理员', //昵称
		 wechatNumber: 'October', //微信号
		 signature: 'who do you want to meet.', //个性签名
		 phone: '13535351112', //手机号
		 // pictureBanner: require('@/static/image/circleBanner/3.jpg'), //相册背景图
		 // chatBgImg: require('@/static/image/Ran.jpg'), //聊天背景图
		 address: "河南郑州"
	 },
	 circleData:[]
  },
  mutations: {
	  //储存用户信息
	  setUserInfo(state, data) {
		  console.log('获取数据',data)
	  	if (data) {
	  		state.userInfo =  data
			setItem('userInfo', state.userInfo)
	  	}
	  },
	  // 退出APP
	  emptyUserInfo(state) {
	  	state.userInfo = {};
	  	remove("userInfo");
	
	  },
	  
    // // 将用户token放在state中
    // getTokenInfo (state, tokenObj) {
    //   state.tokenInfo = tokenObj
    //   // 将token存到本地 由于页面一刷新  vuex状态为最初状态 token丢失
    //   // 解决方案：1.将登陆页面存储的token保存到本地
    //   setItem('tokenInfo', tokenObj)
    // },
    // // 用户退出删除token
    // delTokenInfo (state) {
    //   state.tokenInfo = {}
    //   remove('tokenInfo')
    // },
    // // 保存用户信息在本地
    // saveUserInfo (state, obj) {
    //   state.userInfo = obj
    //   // 保存在本地
    //   setItem('userInfo', obj)
    // },
    // 更新name
    updateName (state, name) {
      state.userInfo.name = name
      setItem('userInfo', state.userInfo)
    },
    // 更新头像
    updateAvatar (state, photo) {
      state.userInfo.photo = photo
      setItem('userInfo', state.userInfo)
    }
  },
  actions: {
  },
  modules: {
  }
})
